package daily.oct;

import java.util.List;

public class lc3350 {
    public int maxIncreasingSubarrays(List<Integer> nums) {
        int cnt = 1, precnt = 0;
        int ans = 0;
        for (int i = 1; i < nums.size(); i++) {
            if (nums.get(i) > nums.get(i - 1)) {//严格递增
                cnt++;
            } else {//不递增了,将cnt赋值给precnt，同时将cnt重置为1
                precnt = cnt;
                cnt = 1;
            }

            ans = Math.max(ans, Math.min(cnt, precnt));//两个子数组不在同一个大数组中（分开的情况）
            ans = Math.max(ans, cnt / 2);//两个子数组在同一个大数组中（连接的情况）
        }
        return ans;
    }
    
    public static void main(String[] args) {
        lc3350 lc = new lc3350();
        List<Integer> nums1 = java.util.Arrays.asList(2,5,7,8,9,2,3,4,3,1);
        System.out.println(lc.maxIncreasingSubarrays(nums1));
        List<Integer> nums2 = java.util.Arrays.asList(1,2,3,4,4,4,4,5,6,7);
        System.out.println(lc.maxIncreasingSubarrays(nums2));
    }
    
}
